from models import base, author, book

from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine

from app.config import settings


# создаем движок, на котором будет работать моя база данных
engine = create_engine(
    url=settings.database_url_psycopg,
    echo=True,
    pool_size=5,
    max_overflow=10,
)

# создадим сессию, которая будет управлять базой данных
session_factory = sessionmaker(engine)


class CRUD:
    @staticmethod
    def drop_and_create_tables():
        base.Base.metadata.drop_all(engine)
        base.Base.metadata.create_all(engine)
